﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Controls_contactInserzionista : System.Web.UI.UserControl
{
    protected string mID = string.Empty; 
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString == null) return;
        if (!Request.QueryString.HasKeys()) return;

        mID = Request.QueryString["id"];
 
    }//fM


    //Invia
    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
    {
        if(string.IsNullOrEmpty(mID))return ;
    
        if (!myCheckConsensoLegge.Checked)
        {
            myLiteralMsg.Text = "Errore , dare il consenso al trattamento dati...";
            return;
        }

        Security secure = new Security();
        string err = string.Empty;

        if (!secure.EmailIsCorrect(myTxtEmailFrom.Text, out err))
        {
            myLiteralMsg.Text = "Errore nell'email, " + err;
            return;
        }
        if (secure.stringIsNullOrEmpty(myTxtOggetto.Text))
        {
            myLiteralMsg.Text = "Errore, oggetto non presente ";
            return;
        }

        if (secure.CiSonoCarAssolutVietati(myTxtOggetto.Text, out err))
        {
            myLiteralMsg.Text = "Errore nell'oggetto, " + err;
            return;
        }

        if (secure.stringIsNullOrEmpty(this.myTxtTesto.Text))
        {
            myLiteralMsg.Text = "Errore, messagio non presente ";
            return;
        }

        if (secure.CiSonoCarAssolutVietati(this.myTxtTesto.Text, out err))
        {
            myLiteralMsg.Text = "Errore nel messagio, " + err;
            return;
        }

        if (secure.CiSonoCarAssolutVietati(this.myTxtSig.Text, out err))
        {
            myLiteralMsg.Text = "Errore nel Sig.\ra, " + err;
            return;
        }

        int idAnnuncio=0;
        if(! int.TryParse(mID,out idAnnuncio) )return ;

        Mailer mailer = new Mailer();


        string testo = "DA VISIONE ANNUNCIO con ID =" + mID +
               " [ myWebAuto.eu ]\n<br />" + "Dal sig/ra : " + myTxtSig.Text + "\n" + DateTime.Now.ToLongDateString()
                + " - ore " + DateTime.Now.ToLongTimeString() + " \n" +
                "email : " + myTxtEmailFrom.Text + " , Tel : " + myTxtTel.Text + "\n" +
                
                this.myTxtTesto.Text;

        try
        {
            using (var DAL = new OrmAuto.LayerBaseEF().getDAL())
            {
                var idUt = DAL.ANNVendita.Where(a => a.ID == idAnnuncio).Select(a => new { uid = a.Users.UserId,email= a.Users.Email }).FirstOrDefault();
                if (idUt == null) return;

                //invia a noi
                mailer.sendMessage(testo, this.myTxtOggetto.Text, true, this.myTxtEmailFrom.Text
                , Mailer.Email_InfoMyWebAuto, Mailer.HostAruba);
                //invia a utente annuncio
                mailer.sendMessage(testo, this.myTxtOggetto.Text, true, this.myTxtEmailFrom.Text
                , idUt.email , Mailer.HostAruba);
            }

            myLiteralMsg.Text = "Il tuo messaggio è stato inviato <br/>ore " + DateTime.Now.ToLongTimeString() + ". Grazie. ";
        }
        catch (Exception ex)
        {
            myLiteralMsg.Text = "Errore invio : " + ex.Message;
        }
        //invio a roby e diego
        try
        {
            mailer.sendMessage(testo, this.myTxtOggetto.Text + "( da  myWebAuto.eu ", false, this.myTxtEmailFrom.Text
                , Mailer.Email_Roby, Mailer.HostAruba);
            mailer.sendMessage(testo, this.myTxtOggetto.Text + "( da myWebAuto.eu ", false, this.myTxtEmailFrom.Text
            , Mailer.Email_Diego, Mailer.HostAruba);
        }
        catch (Exception ex)
        {
            myLiteralMsg.Text += " <br/>(Errore invio email ai gestori web: " + ex.Message;
        }


    }//fM




}//fC
